package loja.model.handler.impl;

import loja.model.entity.produto.Grupo;

public class GrupoHandlerView extends AbstractHandlerViewEntity<Grupo, Integer> {

	private final String ID = "idGrupo";
	private final String NOME = "nome";

	public GrupoHandlerView() {
		super(new Grupo());
	}

	@Override
	public Integer getPrimaryKeyOfViewEntity() {
		return getEntity().getIdGrupo();
	}

	@Override
	public void updateEntity() {

		int idGrupo;
		String nome;

		if (propertyViews.containsKey(ID)) {
			idGrupo = Integer.parseInt(propertyViews.get(ID).getPropertyValue()
					.toString());
			getEntity().setIdGrupo(idGrupo);
		}

		if (propertyViews.containsKey(NOME)) {
			nome = String.valueOf(propertyViews.get(NOME).getPropertyValue());
			getEntity().setNome(nome);
		}

	}

	@Override
	public void updateView() {

		int idGrupo = getEntity().getIdGrupo();
		String nome = getEntity().getNome();

		if (propertyViews.containsKey(ID))
			propertyViews.get(ID).setPropertyValue(idGrupo);

		if (propertyViews.containsKey(NOME))
			propertyViews.get(NOME).setPropertyValue(nome);

	}

}
